COMMAND = DEVICE_INFO
PATH1 = /Users/cknox/Library/Application Support/bitSplit Enterprises/iFuntastic/TempFiles1/iphonecomm/
SKIP_LIST_PATH = 
SERIAL_NO = 1G747SEDW4N
SKIP_STDOUT = 0
USE_MANIFEST = 0
MANIFEST_PATH = 
VERBOSE = 0
ONE_SHOT = 1
MULTI_DEVICE = 1
SHOW_PROGRESS = 1
CHECK_ABORT = 1
TIME_OUT = 0.5
RECOVERY_MODES_OK = 0
SRC_SERVICE = 
SRC_SN = 
DST_SERVICE = 
DST_SN = 
FLAT = 1
MERGE = 0
NAME1 = 
CONVERT_PLISTS = 0
CONVERT_PNG = 0
USE_MD5DATE = 0
SOUND_INFO = 0
DEEP_LISTING = 0

---
7R7269EZWH8
1G747SEDW4N
---
commands (one per invocation:)

COUNT_DEVICES 
count all devices; also by mode
output:
NUM_TOTAL
NUM_NORMAL
NUM_RESTORE
NUM_RECOVERY
NUM_DFU

ENTER_RECOVERY
enter recovery mode 

ENTER_DFU
enter DFU mode 

EXIT_RECOVERY
exit recovery mode (not DFU; and may cause problems)

DEVICE_INFO
lists the info for all devices

DATA_TRANSFER
copies data between devices or disk and device
source is given by SRC_SERVICE (AFC, AFC2 or DISK) and SRC_SN
destination is given by DST_SERVICE (AFC, AFC2 or DISK) and DST_SN
input is a source and a destination line *pair*
i.e. one transfer 'command' per 2 lines
if 'FLAT' is 1, then directories are only created, not recursively copied
if 'MERGE' is 1, then files are *added* to destination directories, otherwise the directories are recreated
if 'SKIP_LIST_PATH' is given, then it should point to a text file that lists paths
to skip when copying (e.g. links!)
if 'CONVERT_PLISTS' is 1 then plist and strings files are converted to xml format
if 'CONVERT_PNG' is 1 then png files are converted to readable (std) format

DATA_INFO
collects info from the device or disk
source is given by SRC_SERVICE (AFC, AFC2 or DISK) and SRC_SN
the input file is a list of absolute paths (terminated by \n)
returns size, md5date & manifest info for files;
manifest info and exists/doesn't exist info for directories

DATA_DELETE
deletes data from disk or device
source is given by SRC_SERVICE (AFC, AFC2 or DISK) and SRC_SN
the input file is a list of absolute paths (terminated by \n)

LIST_DIRECTORY
lists the directory 'PATH1' on device given by SRC_SERVICE (AFC, AFC2 or DISK) and SRC_SN
produces a binary output file
if 'USE_MD5DATE' is 1, then a pseudo date is produced (hexDigest)
if 'SKIP_LIST_PATH' is given, then it should point to a text file that lists paths
to skip (e.g. links! - they kill the file size reading!)

DATA_RENAME
renames the item at 'PATH1' to 'NAME1'
on device given by SRC_SERVICE (AFC, AFC2 or DISK) and SRC_SN
